2015-10-07 69 views
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
      • ...
  • 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"] 
+0

一個不錯的猜測是,導入爲'file'的'modules.ima_python_utils.file'影射內置類型'file'。我懷疑你可能在平臺之間使用不同的Python版本。 – msw

+0

如果模塊的頂部不在路徑中,您可能還會檢查兩個系統上的sys.path,您可以通過我找到的模塊內導入來獲得奇怪的位置。 – uchuugaka

+0

還要確保你已經在modules目錄下有一個'__init __。py'文件。在OS X中構建的Python可能會爲你做一些好事。 – uchuugaka

回答

0

我需要有一個__init__.py內部模塊文件夾爲好。我不知道它爲什麼在OS X上工作,但誰知道。