簡體   English   中英

Python不導入它的路徑在sys.path中的模塊

[英]Python does not import module that it's path is in sys.path

好的,我有一個文件

C:\Python27\pysec-master\pysec

sys.path

>>> print sys.path
['C:\\Python27\\pysec-master\\pysec', 'C:\\Python27\\Lib\\idlelib',
'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 
'C:\\Python27\\lib\\site-packages']

每當我嘗試打字

from pysec.models import *

它給了我一個追溯

Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    from pysec import *
ImportError: No module named pysec

這是怎么可能的,因為pysecPython文件中的物理文件,而C:\\Python27\\pysec-master\\pysec是在sys.path

pysec文件中還有一個models.py

編輯

等等,在pysec文件里面還有一個models.py。 怎么樣?

請看圖片。 如果您的圖片容量不合適請告訴我。 在此輸入圖像描述

嘗試使用系統路徑而不是(查看編輯中的圖片,這肯定是問題):

'C:\\Python27\\pysec-master\\pysec'

采用:

'C:\\Python27\\pysec-master'

我認為pysec是模塊本身,而不是模塊所在的目錄。

好的,我明白了。 pysec是一個文件夾。 所以你應該使用

from model import *

如果您打算永久地向sys.path添加內容,請將此路徑添加到PYTHONPATH環境變量中(控制面板/系統/高級/環境變量),在“用戶變量”部分中,檢查是否已有PYTHONPATH 如果是,請選擇它並單擊“編輯”,否則,單擊“新建”以添加它。

PYTHONPATH路徑應該用;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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