返回顶部

我正在尝试打包我的项目以进行分发,但是我在RuntimeWarning运行模块时遇到了 a 。 我在Python 邮件列表上发现了一个错误报告,该报告指出RuntimeWarningPython 3.5.2 中引入的新行为。 通读错误报告,似乎发生了双重导入,这RuntimeWarning在提醒用户时是正确的。但是,我看不出需要对自己的项目结构进行哪些更改才能避免此问题。 这是我尝试“正确”构建的第一个项目。我希望在我推送代码时有一个整洁的布局,以及一个可以被其他人轻松克隆和运行的项目结构。 我的结构主要基于http://docs.python-guide.org/en/latest/writing/structure/。 我在下面添加了最小工作示例的详细信息。 为了复制这个问题,我使用以下命令运行主文件python -m: (py36) X:\test_proj>python -m proj.proj C:\Users\Matthew\Anaconda\envs\py36\lib\runpy.py:125: RuntimeWarning: 'proj.proj' found in sys.modules after import of package 'proj', but prior to execution of 'proj.proj'; this may result in unpredictable behaviour warn(RuntimeWarning(msg)) This is a test project.` 运行我的测试很好: (py36) X:\test_proj>python -m unittest tests.test_proj This is a test project. . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK 复制该问题的项目结构如下: myproject/ proj/ __init__.py proj.py tests/ __init__.py context.py

正在加载...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152