擅长:python、mysql、java
<p>在<code>package_data</code>中,您的<code>'*'</code>全局将匹配<code>package/dir</code>本身,并尝试将该目录作为文件复制,从而导致失败。找到一个与目录<code>package/dir</code>不匹配的glob,沿着以下几行重写您的<code>setup.py</code>:</p>
<pre><code>from distutils.core import setup
setup(name='pyproj',
version='0.1',
packages=[
'package',
],
package_data={
'package': [
'*.dat',
'dir/*'
],
},
)
</code></pre>
<p>以您的示例为例,这只是将<code>'*'</code>更改为<code>'*.dat'</code>,尽管您可能需要对glob进行更多的优化,但请确保它与<code>'dir'</code>不匹配</p>