[英]Error while importing modules in Python3
我試圖從python 2.7順利過渡到python 3.x(3.5.2)。 這是一個分為兩個步驟的問題,因此我試圖弄清楚。
1.我做了一個簡單的試用與
import numpy as np
(我python3 -m pip install numpy
了python3 -m pip install numpy
)但是我收到以下錯誤消息
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 180, in <module>
from . import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 14, in <module>
from . import multiarray
ImportError: cannot import name 'multiarray'
erorr是否以某種方式與python2.7連接?
2.當我嘗試導入已經pip install module
( pip install module
)python3時,找不到它們( ImportError: No module named ...
)。 在第二種情況下,我認為安裝模塊的目錄與python 2.7連接。 如何將python3指向我已經擁有的模塊? 我的夢想是避免使用python3 -m pip install ModuleName
,我不想手動重新安裝每個單個模塊(我也不記得我擁有哪個模塊以及為什么:))。
我正在使用Ubuntu 16.04.1 LTS。 在我的.bashrc
我有以下內容,也許並不重要,但我嘗試提供更多信息
# added by me for the python import module installed outside anaconda2 (i.e.: pygtk)
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/"
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7/dist-packages/glib/"
非常感謝。
您絕對不應在.bashrc中包含這些行。 刪除它們並啟動新的外殼。
不,您需要重新安裝Python3所需的模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.