我有一个python项目,它在pycharm IDE下运行良好,但在使用终端时遇到错误

我有一个python项目,它在pycharm IDE下运行良好,但在使用终端时遇到错误,python,python-2.7,import,terminal,pycharm,Python,Python 2.7,Import,Terminal,Pycharm,这是一个非常有趣的问题 我有一个项目,这让我很烦恼。项目结构如下: weibo __init__.py user_info_get.py task __init__.py wei_r.py request_sleep.py 当我在终端中运行pythonwei_r.py时,我终于收到了一个错误消息。 我已将python 2.7.10更改为2.7.6,但它不起作用。更重要的是,这个程序可以在其他相同的平台上正确运行。区别在于我将OS X Yosemite升级

这是一个非常有趣的问题

我有一个项目,这让我很烦恼。项目结构如下:

weibo
    __init__.py
    user_info_get.py
task
    __init__.py
    wei_r.py
    request_sleep.py
当我在终端中运行pythonwei_r.py时,我终于收到了一个错误消息。 我已将python 2.7.10更改为2.7.6,但它不起作用。更重要的是,这个程序可以在其他相同的平台上正确运行。区别在于我将OS X Yosemite升级到了10.10.5版。我不知道发生了什么事。 有什么问题吗

这是代码

1.task/wei_r.py

arg = sys.path[0].split('/')
path_add = arg[:-1]
path_add = '/'.join(path_add)

sys.path.append(path_add+"/weibo/")
sys.path.append(path_add)
try:
    from weibo import user_info_get
2.weibo/user\u info\u get.py

from task import request_sleep as requests
3.task/request_sleep.py

import requests as r
import time
4.结果:

Traceback (most recent call last):
File "task/wei_r.py", line 52, in <module>
import user_info_get
File "/.../weibo/user_info_get.py", line 4, in <module>
from task import request_sleep as requests
ImportError: cannot import name request_sleep

它运行正常。

请显示用于添加路径和导入的代码。IDE可能被配置为在幕后为您执行此操作(只是猜测)。当您运行python脚本时,您的终端指向何处?如果
文件b
导入
文件a
文件a
导入
文件c
,为什么将它们拆分为单独的包?编辑您的答案并将其放入正确的格式中,请,评论不是很清楚。您是否要“添加路径”?@alexis,好的,在task/file_b.py中,零件代码:#这里我们将路径添加到sys.path列表中。26 arg=sys.path[0]。拆分('/')27 path_add=arg[:-1]28 path_add='/')。加入(path_add)29 30 sys.path.append(path_add+“/weibo/”);这里我们从其他微博目录导入文件。31从微博导入用户_info_get#这里是来自../weibo/user_info_get.py的代码#我们从该目录导入另一个文件。导入时间;从任务导入文件_c作为fc。请显示用于添加路径和导入的代码。IDE可能被配置为在幕后为您执行此操作(只是猜测)。当您运行python脚本时,您的终端指向何处?如果
文件b
导入
文件a
文件a
导入
文件c
,为什么将它们拆分为单独的包?编辑您的答案并将其放入正确的格式中,请,评论不是很清楚。您是否要“添加路径”?@alexis,好的,在task/file_b.py中,零件代码:#这里我们将路径添加到sys.path列表中。26 arg=sys.path[0]。拆分('/')27 path_add=arg[:-1]28 path_add='/')。加入(path_add)29 30 sys.path.append(path_add+“/weibo/”);这里我们从其他微博目录导入文件。31从微博导入用户_info_get#这里是来自../weibo/user_info_get.py的代码#我们从该目录导入另一个文件。导入时间;从任务导入文件\u c作为fc。
import request_sleep as requests