2012-02-03 33 views
10
$ sudo pip install bottle 
Downloading/unpacking bottle 
    Downloading bottle-0.10.7.tar.gz (55Kb): 55Kb downloaded 
    Running setup.py egg_info for package bottle 
Installing collected packages: bottle 
    Found existing installation: bottle 0.10.7 
    Uninstalling bottle: 
     Successfully uninstalled bottle 
    Running setup.py install for bottle 
    changing mode of build/scripts-2.6/bottle.py from 640 to 755 
    changing mode of /usr/local/bin/bottle.py to 755 
Successfully installed bottle 

>>> help('modules') 
blahblah 
bottle 
blahblah 

$ ls /usr/local/lib/python2.6/dist-packages/ 
bottle-0.10.7.egg-info bottle.py bottle.pyc 

nhưngImportError: Không có mô-đun tên chai

$ python 
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named bottle 

wtf ??? Ubuntu 10.10

GIẢI PHÁP: # chmod -R 775 /usr/local/lib/python2.6/dist-packages/ là trợ giúp cho tôi. Cảm ơn vì tất cả.

+1

gì 'mà python' nói gì? –

+0

/usr/bin/python – strangeman

+0

'sys.path' là gì? – jfs

Trả lời

2

gì đã kết thúc làm việc đối với tôi là:

chmod -R 775 /usr/local/lib/python2.6/dist-packages/ 
1

Chúng tôi khuyên bạn nên sử dụng virtualenv với python nói chung nhưng tôi muốn nói đặc biệt là với phát triển web.

Điều gì xảy ra khi bạn sử dụng virtualenv?

$ sudo pip install virtualenv virtualenvwrapper 
$ sudo cat >> ~/.bashrc << EOF 
# virtualenvwrapper setup 
export WORKON_HOME=~/.virtualenvs 
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --python=python2.6' 
source /usr/local/bin/virtualenvwrapper.sh 
EOF 
$ source ~/.bashrc 
$ mkvirtualenv test 
$ pip install bottle 
$ python 
>>> import bottle 

Bởi vì tôi có được điều này:

$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named bottle 
>>> 

$ mkvirtualenv test 
Running virtualenv with interpreter /usr/bin/python2.6 
New python executable in test/bin/python2.6 
Also creating executable in test/bin/python 
Please make sure you remove any previous custom paths from your /home/hughdbrown/.pydistutils.cfg file. 
Installing setuptools.............................done. 
Installing pip...............done. 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/predeactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/postdeactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/preactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/postactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/get_env_details 

$ pip install bottle 
Downloading/unpacking bottle 
    Downloading bottle-0.10.7.tar.gz (55Kb): 55Kb downloaded 
    Running setup.py egg_info for package bottle 
Installing collected packages: bottle 
    Running setup.py install for bottle 
    changing mode of build/scripts-2.6/bottle.py from 644 to 755 
    changing mode of /home/hughdbrown/.virtualenvs/test/bin/bottle.py to 755 
Successfully installed bottle 
Cleaning up... 

$ python 
Python 2.6.6 (r266:84292, Mar 25 2011, 19:24:58) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
>>> 
+0

Traceback (gần đây nhất gọi cuối cùng): File "", dòng 1, trong ImportError: Không có mô-đun tên virtualenvwrapper.hook_loader virtualenvwrapper.sh: Có vấn đề chạy các móc khởi tạo. Nếu Python không thể nhập mô-đun virtualenvwrapper.hook_loader, hãy kiểm tra xem virtualenv đã được cài đặt cho VIRTUALENVWRAPPER_PYTHON =/usr/bin/python chưa và PATH được đặt đúng cách. – strangeman

+0

Tôi nghĩ rằng, tôi cần loại bỏ tất cả: pip, virtualenv, chai vv, và cài đặt lại chúng. :) – strangeman

+0

Có, bạn cần thêm vào ~/.bashrc: 'export WORKON_HOME = ~/.virtualenvs source/usr/local/bin/virtualenvwrapper.sh' – hughdbrown

0

Tôi biết tôi là muộn để đảng - nhưng tôi đã gặp một vấn đề sử dụng lệnh python và module bottle.py tôi được đặt tại 3 của tôi. x lib thư mục.

tôi chỉ ném một liên kết tượng trưng từ bottle.py trong python3.x tôi vào thư mục 2.x hiện tại của tôi như vậy:

sudo ln -s ~/.local/lib/python3.5/site-packages/bottle.py /usr/local/lib/python2.7/dist-packages/bottle.py 

Rõ ràng thay đổi số phiên bản để phù hợp với cấu trúc thư mục của bạn!

0

Tôi gặp lỗi này trên Môi trường Windows.

Hãy có cái nhìn vào bên dưới:

C:\Python27>python Redirect_URL.py 
Traceback (most recent call last): 
    File "Redirect_URL.py", line 17, in <module> 
    from bottle import get, request, static_file, run 
ImportError: No module named bottle 
+0

Nếu bạn có câu hỏi mới, vui lòng hỏi câu hỏi bằng cách nhấp vào nút [Hỏi câu hỏi] (https://stackoverflow.com/questions/ask). Bao gồm một liên kết đến câu hỏi này nếu nó giúp cung cấp ngữ cảnh. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18237911) – YowE3K

Các vấn đề liên quan