Piet van Oostrumμ΄ Python 3.3μ μ¬μ©νλ OS Xμ 1.8.0rc1μ λν λ©μΌ λ§λ¦¬μ€νΈμλ³΄κ³ νμ΅λλ€.
======================================================================
ERROR: test_big_arrays (test_io.TestSavezLoad)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/testing/decorators.py", line 146, in skipper_func
return f(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/lib/tests/test_io.py", line 149, in test_big_arrays
np.savez(tmp, a=a)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/lib/npyio.py", line 530, in savez
_savez(file, args, kwds, False)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/lib/npyio.py", line 589, in _savez
format.write_array(fid, np.asanyarray(val))
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/lib/format.py", line 417, in write_array
fp.write(array.tostring('C'))
OSError: [Errno 22] Invalid argument
μ΄κ²μ μ¬ν ν μ μμ΅λλ€. Python 3.x λ²κ·Έμ²λΌ 보μ λλ€.
import os
import sys
import time
if sys.maxsize > 2**32:
print('64-bit')
else:
print('32-bit, exiting')
sys.exit(0)
fname = 'write_large_bytestring.txt'
tmp = open(fname, 'wb')
try:
L = (1 << 31) + 100000
tmp.write(b'abc' * 2**32)
finally:
tmp.close()
os.remove(fname)
print('Elapsed time: %s s' % time.clock())
μμ λ΄μ©μ Python 2.7μμλ μλνμ§λ§ 3.3μμλ μλνμ§ μμ΅λλ€.
$ python tmp3.py
64-bit
Elapsed time: 7.896957 s
$ python3.3 tmp3.py
64-bit
Elapsed time: 50.149956 s
Traceback (most recent call last):
File "tmp3.py", line 16, in <module>
tmp.write(b'abc' * 2**32)
OSError: [Errno 22] Invalid argument
$ ulimit
unlimited
λ Python λͺ¨λ python.orgμ dmgsμμ μ€μΉλ©λλ€. bugs.python.orgμμ μ΄μ λν λ¬Έμ λ₯Ό μ°Ύμ μ μμ§λ§ IIRC io
λͺ¨λμ΄ μμ ν λ€μ μμ±λμμ΅λλ€.
gh-2942μ λμ λ ν μ€νΈ.
μλλ©΄ μ΄κ²μ΄ λ λ€λ₯Έ OSX I / O λ²κ·ΈμΌκΉμ? κΈ°μ΅νμΈμ, OSX libcλ λ²κ·Έκ° μκ³ 2 ** 32μ κ°κΉμ΄ λ°μ΄ν° λΈλ‘μ λ€λ£° λ fwrite / freadμ λ¬Έμ κ° μμ΅λλ€.
μ΄μ¨λ μ°λ¦¬λ λΆλͺ
ν μ°κΈ°λ₯Ό λΆν νμ¬ ν΄κ²°ν΄μΌν©λλ€.
λ μμ λ©μ΄λ¦¬λ‘, κ·Έλ μ£ ?
(κΆκ·Ήμ μΌλ‘ libcμ μλͺ»μ΄λλΌλ νμ΄μ¬μ μλ§λ
κ·Έκ² μ체-μλ§λ 2.7μ
μ μ΄.)
2013 λ
10 μ 3 μΌ 10:03μ "Pauli Virtanen" [email protected]μ΄ μμ±νμ΅λλ€.
μλλ©΄ μ΄κ²μ΄ λ λ€λ₯Έ OSX I / O λ²κ·ΈμΌκΉμ? κΈ°μ΅νμΈμ, OSX libcλ λ²κ·Έκ° μκ³
2 ** 32μ κ°κΉμ΄ λ°μ΄ν° λΈλ‘μ λ€λ£° λ fwrite / freadμ λ¬Έμ ...β
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ Gi tHubμμ νμΈ νμΈμ.
.
Re : gh-574 λ° gh-2806 λ° gh-3473 λ¬Έμ μ OSX λ²μ μ΄ κ΄λ ¨μ΄μμ μ μμ΅λλ€. μ΄μ κ³Ό κ°μ΄ μ°λ κΈ°λ₯Ό μμ±νλ λμ μ€ν¨ ν μ μμ΅λκΉ?
μ, μ²νΉμ ν΅ν΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. μλ§λμ΄ λ¬Έμ λ νμ΄μ¬ κ°λ°μμκ²λ μ λ¬λμ΄μΌν΄μ μ²νΉμ μ€μ€λ‘ ꡬνν μλ μμ΅λλ€.
μ, κ·Έ λ¬Έμ λ μμ΄ λ²λ Έμ΅λλ€. λ΄ 10.6 μ»΄ν¨ν°μμ ν μ€νΈλ₯Ό μλνμ§λ§ λμΌν μ€ν¬λ¦½νΈκ° μ€λ¨λ©λλ€. νλμ¨μ΄ λλ¬ΈμΌ μ μμ§λ§ κ³ λ κΈ°κ³μ λλ€.
1.8.0 μ°¨λ¨κΈ°μ λκΉ? μνμ§μ§ μκ³ νμ μ κ±° ν μ μλλ‘ κ±°κΈ°μ λ£μ κ²μ λλ€. Python 3.2μμ μλνλμ§ μλ μ¬λμ΄ μμ΅λκΉ?
λν IIRC, μ°λ¦¬λ μ²ν¬ λ μ½κΈ°λ§νμ΅λλ€. λμ©λ νμΌμ μ°λ ν μ€νΈκ° μμλμμ μ μμ΅λλ€.
λλ μ΄κ²μ λν 릴리μ€λ₯Ό 보λ₯νμ§ μμ κ²μ λλ€. νκ·κ° μλλλ€. λ¦΄λ¦¬μ€ μ μ μ€ν¨νμ§ μμ κ²½μ° 1.8.x λΈλμΉμμ μλ €μ§ μ€ν¨λ‘ νμνμμμ€.
@rgommers OSX λ° 3.3μμλ§ μ€ν¨νλ©΄ μλν©λκΉ? νμ΄μ¬ 2.7μμ μλνλ€κ³ λ§νλλ° λ§μ΅λκΉ?
2.7μμλ μ€ν¨νμ§ μμ§λ§ ν μ€νΈλ νμΌμ κΈ°λ‘ λ λ΄μ©μ΄ μ¬λ°λ₯Έμ§ νμΈνμ§ μμ΅λλ€. μ ννμ§ μμ μ μμ΅λλ€. Pauliκ° μ°κ²° ν λ€λ₯Έ λ¬Έμ λ₯Ό μ°Έμ‘°νμμμ€.
@rgommers μΌλ°μ μΌλ‘ OSXμ λλ€. μμ μ λκΈ°λ₯Ό λΆμ¬νκ³ λ¬Έμ λ₯Ό μ΄κΈ° μν΄ 1.9-develμμ μ΄μ΄ λκ² μ΅λλ€.
μ΄κ²μ OS X Mavericksμμ μμ λ κ²μΌλ‘λ³΄κ³ λμμ΅λλ€. μ μ ν μμ μ OSλ₯Ό μ κ·Έλ μ΄λνλ κ²μ΄λ―λ‘ μλ§λ μμ λμ§ μμ κ²μ λλ€.
# 2931λ μ°Έμ‘°νμμμ€.
νμ, Mavericksμ μν΄ μμ λμ΄μΌν©λλ€. λ¬Έμ κ° μ§μλλ©΄ λ€μμ¬μμμ€.
μ΄κ²μ Anacondaμ numpy 1.8.1 λ° python 3.4 (λν 3.3)λ₯Ό μ¬μ©νλ Mavericksμμ μ¬μ ν λ°μν©λλ€. skipif
λ°μ½λ μ΄ν°λ₯Ό μ£Όμ μ²λ¦¬νλ©΄ https://github.com/numpy/numpy/blob/v1.8.1/numpy/lib/tests/test_io.py#L154 κ° μ€ν¨ν©λλ€.
ν μ€νΈλ₯Ό ν΅κ³Όνκ³ Anacondaμ python 2.7μ μ¬μ©νμ¬ λ°μ΄ν°κ° μ¬λ°λ₯΄κ²λ‘λ λ κ²μΌλ‘ 보μ λλ€.
μ΄κ²μ λ°λμ numpyμ κ²°ν¨μ μλμ§λ§ λ€λ₯Έ μ¬λλ€μ΄μ΄ λ¬Έμ λλ μ μ¬ν λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μΌλ‘ 보μ λλ€. μ : https://github.com/torch/torch7-distro/commit/40e65934e071e452f194a9d8c0fd740131babefa λν νμ΄μ¬ 3)μμ ν° νμΌμ μ½μ μ μμ΅λλ€.
Mac OS X 10.9.4 (Mavericks)μμ numpy 1.8.1κ³Ό ν¨κ» Python 3.4λ₯Ό μ¬μ©νμ¬ ν
μ€νΈ μΌμ΄μ€λ₯Ό μ€ννλ©΄ μλ €μ§ OSError: [Errno 22] Invalid argument
μ€λ₯κ° λ°μν©λλ€. @certik λ¬Έμ λ₯Ό λ€μμ¬μμμ€!
λ λ€λ₯Έ λ°μ΄ν° ν¬μΈνΈ-OSX 10.9.5 (Mavericks)λ₯Ό μ¬μ©νλ©΄ λμΌν λ¬Έμ κ° λ°μν©λλ€. λ°©κΈ νμ΄μ¬ μΆμ κΈ°μμμ΄ λ²κ·Έλ₯Ό 보μμ΅λλ€ : https://bugs.python.org/issue24658
μ΄κ²μ λ€μ μ΄ μλ μμ΅λλ€. νμ΄μ¬μ΄ λΆλΆμ ν΄κ²°ν λ κ³ μ³μ§ μ§ λͺ¨λ₯΄κ² μ§λ§ μ°λ¦¬λ μμλΌ κ²μ λλ€.
μ¬κΈ°μμ μ΅μ macOS, python (3.6) λ° numpyκ° λ°μν©λλ€.
μ°Έκ³ λ‘ μ΅μ macOS (10.12.6) λ° Python 3.5.2 (Anaconda 4.2.0)μμμ΄ λ²κ·Έκ° κ³μ νμλ©λλ€.
μ²ν¬ ν¬κΈ°μ μνμ μμ λΈ μ¬λμ΄ μμ΅λκΉ?
μ΄ μ€λ₯κ° λ°μνλ©΄ macOS Sierra, python 3.6, numpy
νμ΄μ¬ λ¬Έμ μ λν μμ§μμ΄μλ κ² κ°μ§λ§ μλ§λ μ°λ¦¬λ κ³μν΄μ μ°κΈ°λ₯Ό μ²ν¬ν΄μΌν©λλ€.
μ‘°λ§κ° μ μ€νΈλ¦Όμμ μμ λμ§ μμ κ² κ°μ΅λλ€. λꡬλ μ΅μ μνλ₯Ό μκ³ μμ΅λκΉ?
μλ νμΈμ,
μ΄ PR (https://github.com/python/cpython/pull/1705)λ‘ OSXμμ λ¬Έμ λ₯Ό ν΄κ²°νλ€κ³ μκ°νκΈ° λλ¬Έμ Python 3.6, 3.7 λ° 3.8aμ λ§μ§λ§ λ²μ μμμ΄ λ¬Έμ λ₯Ό μλν΄ λ³Ό μ μμ΅λκΉ?
2.7μ λν λ€λ₯Έ PRμ΄ μμ§λ§ μμ§ μ€λΉλμ§ μμμ΅λλ€.
μ견μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€.
@rgommers μ΄κ²μ ν μ€νΈ ν μμλ κΈ°νκ° μμ΅λκΉ? νμ¬ μνμ λν λ€λ₯Έ νΌλλ°±μ νμν©λλ€.
test_big_arrays
ν
μ€νΈλ ν΅κ³Όνμ§λ§ https://github.com/numpy/numpy/issues/3858#issuecomment -25607105λ Anacondaμμ μ 곡νλ μ΅μ Python 3.6μμ μ¬μ ν μ€ν¨ν©λλ€. κ·Έκ²μ μλ§λ CPython μμ μ΄ μμ κ²μ
λλ€. μ§κΈμ Pythonμ μ§μ λΉλ ν μκ°μ΄ μμ΅λλ€. μ£μ‘ν©λλ€.
@rgommers μ΄κ²μ λ€μ λ°©λ¬Έ ν μ μμ΅λκΉ?
μ΄κ²μ μ μ΄λ Anacondaμ Python 3.7μμ λ΄κ° λ§ν μμλ ν μ€μ λ‘ μμ λμμ΅λλ€. λ€λ₯Έ λ³΄κ³ μλ μμΌλ―λ‘ λ«μ΅λλ€. λͺ¨λμκ² κ°μ¬ λ리며 νΉνμ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄ μ£Όμ @matrixise μ κ°μ¬λ립λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ,
μ΄ PR (https://github.com/python/cpython/pull/1705)λ‘ OSXμμ λ¬Έμ λ₯Ό ν΄κ²°νλ€κ³ μκ°νκΈ° λλ¬Έμ Python 3.6, 3.7 λ° 3.8aμ λ§μ§λ§ λ²μ μμμ΄ λ¬Έμ λ₯Ό μλν΄ λ³Ό μ μμ΅λκΉ?
2.7μ λν λ€λ₯Έ PRμ΄ μμ§λ§ μμ§ μ€λΉλμ§ μμμ΅λλ€.
μ견μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€.