我正在尝试在项目中运行.py文件,并且它从项目的不同部分导入了另一个.py文件。当我尝试从命令行运行它时,出现无效的语法错误。
以下是一些屏幕截图:
cmd输出:Syntax Error
代码段:imports in the login_tests.py
项目层次结构:picture of the directories
答案 0 :(得分:0)
init .py文件是使Python将目录视为包含包的必需文件;这样做是为了防止具有通用名称的目录(例如字符串)无意间隐藏了稍后在模块搜索路径中出现的有效模块。
在init.py文件中
如果没有 init 。py,请创建一个并添加此行
从pages.urfilename导入文件名
或
右键单击要标记为源的文件夹>将目录标记为>源根
确保将工作文件夹设置为“源”。
您可以在Pycharm->首选项->项目:XYZ->项目结构中完成
选择您的工作文件夹并将其标记为Sources。然后,Pycharm将工作文件夹识别为项目的“源”文件夹,您将可以通过使用
在该文件夹中简单地添加其他文件。导入filename.py 或
从filename.py导入mudule1
答案 1 :(得分:0)
我按照以下说明修复了语法错误:
https://docs.pytest.org/en/latest/goodpractices.html
使用pip安装软件包
对于开发,我们建议您将venv用于虚拟环境,并将pip用于安装应用程序和所有依赖项,以及pytest软件包本身。这样可以确保您的代码和依赖项与系统Python安装隔离。
接下来,将
setup.py
文件放置在包的根目录中,并包含以下最低内容:from setuptools import setup, find_packages setup(name="PACKAGENAME", packages=find_packages())
其中
PACKAGENAME
是包裹的名称。然后,您可以从同一目录运行,以“可编辑”模式安装软件包:
pip install -e .
,可让您更改源代码(测试和应用程序)并随意重新运行测试。这与运行
python setup.py develop
或conda develop
相似,因为它使用指向开发代码的符号链接来安装软件包。
我意识到我使用的是python
的{{1}},它也有一些错误,但已通过卸载和重新安装numpy进行了修复。
我还应该提到我使用的是Spyder而不是Pycharm。