如何复制PyCharm在命令行上运行Python 3.4项目的方式?

00

我的项目如下所示:

running-pycharm-project-at-cmd
 - main.py
 - c
    - run_project.py
    - z
       - __init__.py
       - the_module.py
       - y
          - __init__.py
          - template.md
          - the_module_module.py
          - the_support_function.py

.py文件的内容如下所示:

main.py

from c.run_project import run

print('running main.py...')
run()

c / run_project.py

from c.z.the_module import the_module_function, the_module_write_function

def run():
    print('Running run_project.py!')
    the_module_function()
    # write a file:
    the_module_write_function(read_file='./z/y/template.md', write_file='../README.md')

if __name__ == '__main__':
    run()

c / z / the_module.py

from c.z.y.the_module_module import the_module_module_function

def the_module_function():
    print('the_module_function is running!')
    the_module_module_function()
    pass

def the_module_write_function(read_file, write_file):
    with open(read_file, 'r') as fid:
        with open(write_file, 'w') as fid_out:
            contents = fid.read()
            contents.replace('{}', 'THE-FINAL-PRODUCT!')
            fid_out.write(contents)

c / z / y / the_module_module.py

from .the_support_function import this_support_data

def the_module_module_function():
    print('The module module function is running!')
    print("Here is support data: {}".format(this_support_data))
    pass

c / z / y / the_support_function.py

this_support_data = "I am the support data!"

GitHub存储库使复制更容易:running-pycharm-project-at-cmd

问题:在Pycharm中running-pycharm-project-at-cmd,以root身份加载项目然后,我右键单击并运行run_project.py文件。一切正常。我无法弄清楚如何以run_project.py相同的方式从命令行运行创建main.py在其他地方建议的解决方法,但是由于对模板文件的相对引用而失败(在实际项目中,该y文件夹是git子模块,因此其中不能包含绝对引用)。

00

我回头圈了一下,并使其正常工作。请注意,我使用的是Windows 7,其中一些可能取决于平台。为了在不更改任何代码的情况下正常工作,关键是在运行之前设置PYTHONPATH环境变量。PyCharm会自动执行此操作(默认情况下,但是可以在“运行配置”选项中进行配置)。

脚步:

重现问题:

  • 将github仓库克隆到G:\ TEST。
  • 导航到G:\ TEST \ running-pycharm-project-at-cmd-master \ c
  • python run_project.py

Traceback (most recent call last): File "run_project.py", line 1, in <module> from c.z.the_module import the_module_function, the_module_write_function ImportError: No module named 'c'

最简单的解决方案(如果能够从脚本位置运行Python):

  • 在运行之前设置PYTHONPATH环境变量。例如

SET PYTHONPATH=G:\TEST\running-pycharm-project-at-cmd-master

  • 现在 python run_project.py

Running run_project.py! the_module_function is running! The module module function is running! Here is support data: I am the support data!

要从远程位置运行(肯定是Windows特定的):

  • 在运行Python之前,创建一个导航到正确工作目录的.bat文件。IE:

START cmd /K "cd G:\TEST\running-pycharm-project-at-cmd-master\c & python run_project.py"

G:\TEST\myotherlocation run_it.bat

Running run_project.py! the_module_function is running! The module module function is running! Here is support data: I am the support data!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从命令行运行Windows上的Python 3安装

来自分类Dev

SVN:如何在命令行上复制Tortoise的多项目提交

来自分类Dev

在命令行中运行 python3 脚本

来自分类Dev

如何在不是命令行项目的XCode项目中运行C主程序

来自分类Dev

如何从 mac 命令行运行 Visual Studio 项目?

来自分类Dev

如何在intellij项目的命令行中运行Java类

来自分类Dev

如何从Node项目的命令行运行Jasmine测试框架2.0

来自分类Dev

如何在intellij项目的命令行中运行Java类

来自分类Dev

在命令行中运行 Eclipse 项目

来自分类Dev

从命令行运行i3命令

来自分类Dev

如何构建基于命令行的简单python项目

来自分类Dev

如何以一种可以在以后输入命令行的方式在PyCharm控制台中运行当前编辑的文件?

来自分类Dev

如何在ionic4项目的桌面平台上显示Google广告?

来自分类Dev

如何从命令行选择将运行Windows服务(运行方式)的用户帐户?

来自分类Dev

如何使用命令行将 .m4a 音频文件转换为 .mp3?

来自分类Dev

Maven 3:覆盖不是项目的依赖项

来自分类Dev

如何在Windows上使用命令行在python中的项目中安装软件包?

来自分类Dev

如何从命令行访问Amazon S3上的文件?

来自分类Dev

Pycharm - 为项目构建缓存/索引的命令行

来自分类Dev

如何编译基于Maven的Java项目以从命令行运行它

来自分类Dev

如何使用命令行运行测试完成项目?

来自分类Dev

在gradle中,如何从命令行递归地对所有项目运行任务?

来自分类Dev

如何编译基于Maven的Java项目以从命令行运行它

来自分类Dev

Python 3-如何保留命令行参数中的“ \”作为原始字符串

来自分类Dev

IntelliJ Grails 3项目:无法运行Grails项目

来自分类Dev

如何以编程方式返回项目的“项目密钥”

来自分类Dev

如何在命令行中运行lauch4j?

来自分类Dev

编译后如何从命令行运行dcm4che工具?

来自分类Dev

如何从命令行在JUnit 4中运行也被忽略的测试?

Related 相关文章

  1. 1

    从命令行运行Windows上的Python 3安装

  2. 2

    SVN:如何在命令行上复制Tortoise的多项目提交

  3. 3

    在命令行中运行 python3 脚本

  4. 4

    如何在不是命令行项目的XCode项目中运行C主程序

  5. 5

    如何从 mac 命令行运行 Visual Studio 项目?

  6. 6

    如何在intellij项目的命令行中运行Java类

  7. 7

    如何从Node项目的命令行运行Jasmine测试框架2.0

  8. 8

    如何在intellij项目的命令行中运行Java类

  9. 9

    在命令行中运行 Eclipse 项目

  10. 10

    从命令行运行i3命令

  11. 11

    如何构建基于命令行的简单python项目

  12. 12

    如何以一种可以在以后输入命令行的方式在PyCharm控制台中运行当前编辑的文件?

  13. 13

    如何在ionic4项目的桌面平台上显示Google广告?

  14. 14

    如何从命令行选择将运行Windows服务(运行方式)的用户帐户?

  15. 15

    如何使用命令行将 .m4a 音频文件转换为 .mp3?

  16. 16

    Maven 3:覆盖不是项目的依赖项

  17. 17

    如何在Windows上使用命令行在python中的项目中安装软件包?

  18. 18

    如何从命令行访问Amazon S3上的文件?

  19. 19

    Pycharm - 为项目构建缓存/索引的命令行

  20. 20

    如何编译基于Maven的Java项目以从命令行运行它

  21. 21

    如何使用命令行运行测试完成项目?

  22. 22

    在gradle中,如何从命令行递归地对所有项目运行任务?

  23. 23

    如何编译基于Maven的Java项目以从命令行运行它

  24. 24

    Python 3-如何保留命令行参数中的“ \”作为原始字符串

  25. 25

    IntelliJ Grails 3项目:无法运行Grails项目

  26. 26

    如何以编程方式返回项目的“项目密钥”

  27. 27

    如何在命令行中运行lauch4j?

  28. 28

    编译后如何从命令行运行dcm4che工具?

  29. 29

    如何从命令行在JUnit 4中运行也被忽略的测试?

热门标签

归档