Pycharm-Python中的导入模块-不同的行为-MAC与Windows

Pycharm-Python中的导入模块-不同的行为-MAC与Windows,python,pycharm,Python,Pycharm,我的文件夹结构: /后端/webservices.py /后端/csv_utilities.py webservices.py的开头如下: from flask import Flask, request from werkzeug.utils import secure_filename from backend.csv_utilities import * import os from flask import Flask, request from werkzeug.utils im

我的文件夹结构:

  • /后端/webservices.py
  • /后端/csv_utilities.py
webservices.py
的开头如下:

from flask import Flask, request
from werkzeug.utils import secure_filename
from backend.csv_utilities import *
import os
from flask import Flask, request
from werkzeug.utils import secure_filename
from csv_utilities import *
import os
  • 如果我在MAC上运行
    webservices.py
    ,我不会有任何问题
  • 如果我在Windows上运行
    webservices.py
    ,我将得到一个模块未找到错误
更改
webservices.py
如下:

from flask import Flask, request
from werkzeug.utils import secure_filename
from backend.csv_utilities import *
import os
from flask import Flask, request
from werkzeug.utils import secure_filename
from csv_utilities import *
import os
在这两个方面都起作用;MAC和Windows。但是在PyCharm(在MAC上,我没有在Windows上尝试)中,现在我在
csv\u实用程序上得到一个错误标记,它说:未解析的引用“csv\u实用程序”


为什么会出现这种错误?我可以毫无问题地运行它。这是Pycharm的问题还是我做的事情不对?

我曾经有过类似的问题。尝试在您的后端文件夹上的将目录标记为源根选项。这对我有用

我现在要试试mac pycharm,让你知道你需要更具体一些。您在每个平台上使用的确切Python版本是什么?口译员的工作环境是什么?您可以从命令行复制还是仅在PyCharm中复制?就目前情况而言,您没有提供足够的信息来帮助您解决问题。@DanielPryden Python 3.6.5::Anaconda custom(64位)在MAC上,Python 3.6.5(来自Python.org)在Windows上。在MAC上,两个版本都可以工作(从命令行),在Windows上,只有最后一个版本可以工作(从命令行)。这解决了问题,PyCharm将其标记为错误。但我仍然不知道为什么第一个代码片段只在MAC上运行,而第二个代码片段在Windows和MAC上运行