python - Pycharm - Python 中的导入模块 - 不同的行为 - MAC 与 Windows
问题描述
我的文件夹结构:
- /后端/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
- 如果我
webservices.py
在 MAC 上运行,我不会有任何问题。 - 如果我
webservices.py
在 Windows 上运行,我会得到一个找不到模块的错误。
像这样改变webservices.py
:
from flask import Flask, request
from werkzeug.utils import secure_filename
from csv_utilities import *
import os
适用于两者;MAC 和 Windows。但是在 PyCharm 中(在 MAC 上,我没有在 Windows 上尝试)现在我收到一个错误标记csv_utilities
,上面写着:未解析的引用“csv_utilities”。
为什么会出现这个错误?我可以毫无问题地运行它。这是 Pycharm 问题还是我做的事情不正确?
解决方案
我曾经遇到过类似的问题。尝试在后端文件夹上将目录标记为 Sources Root选项。它对我有用。
推荐阅读
- c++ - C++ pimpl 成语和导出数据结构
- c# - 当我单击按钮时,如何在另一个页面上调用 void?
- swift - 从 Swift 5 中的 firebase 实时数据库返回一个 int
- c# - 有没有办法在 C# 的部分类中编写相同的属性名称?
- jquery - jQuery 按按钮类显示和隐藏 div
- vue.js - 根据响应中收到的值动态更改项目的图标
- node.js - Ember js - 无法使用 urlFor 方法生成带有动态段的 URL
- python - 应该检查每个数字并得到错误的输出
- http - 存在哪些类型的返回媒体文件(图像、视频和其他)的响应,以及何时使用它们
- javascript - Map() 菜单项。如何范围选择菜单项?