0
我有一個適用於Mac而不是Ubuntu的python腳本。當我在Ubuntu中運行它時,出現以下錯誤:Python腳本在Mac上不在Ubuntu上工作
Traceback (most recent call last):
File "deploy.py", line 15, in <module>
from modules.ima_python_utils import *
ImportError: No module named modules.ima_python_utils
它適用於Mac,我不知道什麼是錯的。
Ubuntu的Python版本
蟒蛇2.7.3
Mac的Python版本
蟒蛇2.7.10
這裏是我的結構:
- 個模塊
- ima_python_utils
__init__.py
- copy.py
- ...
- ima_python_utils
- deploy.py
deploy.py
import sys
import getopt
import os
import parser
import distutils.dir_util
import json
import subprocess
import ConfigParser
from modules.ima_python_utils import *
__init__.py
__all__ = ["copy", "file", "folder", "database"]
一個不錯的猜測是,導入爲'file'的'modules.ima_python_utils.file'影射內置類型'file'。我懷疑你可能在平臺之間使用不同的Python版本。 – msw
如果模塊的頂部不在路徑中,您可能還會檢查兩個系統上的sys.path,您可以通過我找到的模塊內導入來獲得奇怪的位置。 – uchuugaka
還要確保你已經在modules目錄下有一個'__init __。py'文件。在OS X中構建的Python可能會爲你做一些好事。 – uchuugaka