簡體   English   中英

在Python3中導入模塊時出錯

[英]Error while importing modules in Python3

我試圖從python 2.7順利過渡到python 3.x(3.5.2)。 這是一個分為兩個步驟的問題,因此我試圖弄清楚。

1.我做了一個簡單的試用與

import numpy as np

(我python3 -m pip install numpypython3 -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 modulepip 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM