altinstallではなくmake installを使用してpython 2.7.5をインストールしました
以前は 2.7.2+ でした
今、私がpythonを実行すると、
ImportError: cannot import name MAXREPEAT
ここに関連するエントリが既にあることは知っています。しかし、私はvirtualenvをインストールしていません。
私が実行するpython2.7
と、完全に実行されます。mysqldb のようなライブラリをインポートしようとすると、モジュールが存在しないと表示されます。python2.7をインストールする前にインストールしました。
解決策は何ですか?Python全体をアンインストールする必要がありますか、それともpython2.7.5のみをアンインストールする必要がありますか、それともそのままにしておく必要がありますか? それを維持する場合、どうすればそれらのモジュールをインポートできますか?
**最新の更新**
me@me:/usr/local/bin$ dir python2*
python2 python2-config python2.7 python2.7-config
と:
/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
これを再インストールすると、ubuntu でデフォルトの 2.7.2+ を取得して実行する問題が解決しますか?: 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)me@me:~/caller$ sudo pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-packages
Cleaning up...
(foldername)me@me:~/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.2+ではなく2.7.5でvirtualenvを実行するにはどうすればよいですか?!