我用make安裝不altinstall兩個Python版本衝突在Ubuntu 11.10解夢問題:導入錯誤:沒有模塊
以前現在,當我運行python它給它2.7.2+
Python安裝2.7.5
ImportError: cannot import name MAXREPEAT
我知道這裏已經有條目了。但是我沒有安裝virtualenv,我也沒有安裝過。如果我運行python2.7
它運行完美。 現在,當我試圖導入一個類似mysqldb的庫時,它說該模塊不存在。 我在安裝python2.7之前安裝了它。
解決方案是什麼?我應該卸載整個python,或者我應該如何卸載python2.7.5或者我應該保留它?如果我保留,那我怎樣才能導入這些模塊?
** 最新更新**
[email protected]:/usr/local/bin$ dir python2*
python2 python2-config python2.7 python2.7-config
AND:
/usr/local/bin$ ls -l
total 1776
-rwxrwxr-x 1 root root 101 Jul 17 20:17 2to3
-r-xr-xr-x 1 root root 7223 Mar 31 20:47 config_data
-rwxr-xr-x 1 root root 299 Jul 18 20:53 easy_install
-rwxr-xr-x 1 root root 307 Jul 18 20:53 easy_install-2.7
-rwxrwxr-x 1 root root 99 Jul 17 20:17 idle
-r-xr-xr-x 1 root root 3910 Mar 31 20:47 json_pp
-r-xr-xr-x 1 root root 487 Mar 31 20:47 package-stash-conflicts
-rwxr-xr-x 1 root root 281 Jul 17 19:51 pip
-rwxr-xr-x 1 root root 289 Jul 17 19:51 pip-2.7
-rwxrwxr-x 1 root root 84 Jul 17 20:17 pydoc
lrwxrwxrwx 1 root root 7 Jul 18 23:04 python -> python2
lrwxrwxrwx 1 root root 14 Jul 18 23:04 python-config -> python2-config
lrwxrwxrwx 1 root root 9 Jul 18 23:04 python2 -> python2.7
lrwxrwxrwx 1 root root 16 Jul 18 23:04 python2-config -> python2.7-config
-rwxr-xr-x 1 root root 1737376 Jul 18 23:03 python2.7
-rwxr-xr-x 1 root root 1674 Jul 18 23:04 python2.7-config
-rwxrwxr-x 1 root root 18547 Jul 17 20:17 smtpd.py
-rwxr-xr-x 1 root root 316 Jul 18 21:10 virtualenv
-rwxr-xr-x 1 root root 324 Jul 18 21:10 virtualenv-2.7
會重新安裝該解決獲取和運行默認的問題2.7.2+在Ubuntu回來?:https://launchpad.net/ubuntu/oneiric/+source/python-defaults/2.7.2-7ubuntu2
*此前更新*
現在我可以從bash運行python
這裏是新問題。而且我使用pip安裝每個模塊。從LIB
現有模塊可以進口,但新安裝的人是不能忽視的:
me:~$ sudo pip install requests
Downloading/unpacking requests
Downloading requests-1.2.3.tar.gz (348kB): 348kB downloaded
Running setup.py egg_info for package requests
Installing collected packages: requests
Running setup.py install for requests
Successfully installed requests
Cleaning up...
me:~$ python -i
Python 2.7.5 (default, Jul 17 2013, 20:16:12)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
>>>
檢查它是在本地運行的Python,版本衝突問題後:
me:~$ python
Python 2.7.5 (default, Jul 17 2013, 20:16:12)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
me:~$ sudo python
[sudo] password for me:
Python 2.7.5 (default, Jul 17 2013, 20:16:12)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
me:~$ which python
/usr/local/bin/python
me:~$ sudo which python
/usr/local/bin/python
me:~$ sudo which python2.7
/usr/local/bin/python2.7
me:~$ which python2.7
/usr/local/bin/python2.7
,我認爲它的運行一樣。然後..
me:/usr/local/bin$ dir python2.7
python2.7
me:/usr/local/bin$ cd /usr/bin
me:/usr/bin$ dir python2.7
python2.7
me:/bin$ cd /usr/bin
me:/usr/bin$ dir python
python
me:/usr/local/bin$ dir python
python
me:/usr/local/bin$ dir python2.7
python2.7
還要檢查以下內容:
~$ which pip
/usr/local/bin/pip
好了,現在我安裝的virtualenv ,這是我做過什麼
(foldername)[email protected]:~/caller$ sudo pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-packages
Cleaning up...
(foldername)[email protected]:~/caller$ python -i
Python 2.7.2+ (default, Jul 20 2012, 22:15:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
,現在我們可以看到,2.7.2 +又回來了!那麼現在發生了什麼? 有什麼問題?
不推薦從linux卸載較舊的python。那麼我怎麼能用2.7.5運行virtualenv而不是2.7.2+?
的就像我說的做安裝是我做的。在那之前你已經說過所有的步驟。是的,但我沒有使用--path = XXX或/ usr,我擔心是什麼導致它駐留在python旁邊。現在有python和python2.7 – user2290820
在shell中運行'python'後立即得到它嗎? –
確定現在有一個update.python正在運行,但問題是與導入modules.check更新主要問題 – user2290820