簡體   English   中英

獲取錯誤“ ValueError:int()的無效文字,基數為10:'3128;' 在運行Tensorflow訓練示例時

[英]Getting an error "ValueError: invalid literal for int() with base 10: '3128;' while running the Tensorflow training example

因此,我確實將錯誤追溯到原始文件“ client.py”,錯誤顯然是在主機變量上留下了分號。 我實際上只是通過tensorflow示例運行示例代碼,並且我不希望我需要更改任何這些文件。 知道分號來自哪里嗎? 我正在使用py = python3執行,但我沒有做任何更改

在iris_data.py中,傳遞的變量是

TRAIN_URL =“ http://download.tensorflow.org/data/iris_training.csv

TEST_URL =“ http://download.tensorflow.org/data/iris_test.csv

C:\Python3\Lib\site-packages\tensorflow\models\samples\core\get_started>py premade_estimator.py
Downloading data from http://download.tensorflow.org/data/iris_training.csv
Traceback (most recent call last):
  File "C:\Python3\lib\http\client.py", line 798, in _get_hostport
    port = int(host[i+1:])
ValueError: invalid literal for int() with base 10: '3128;'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "premade_estimator.py", line 88, in <module>
    tf.app.run(main)
  File "C:\Python3\lib\site-packages\tensorflow\python\platform\app.py", line 124, in run
    _sys.exit(main(argv))
  File "premade_estimator.py", line 34, in main
    (train_x, train_y), (test_x, test_y) = iris_data.load_data()
  File "C:\Python3\Lib\site-packages\tensorflow\models\samples\core\get_started\iris_data.py", line 19, in load_data
    train_path, test_path = maybe_download()
  File "C:\Python3\Lib\site-packages\tensorflow\models\samples\core\get_started\iris_data.py", line 12, in maybe_download
    train_path = tf.keras.utils.get_file(TRAIN_URL.split('/')[-1], TRAIN_URL)
  File "C:\Python3\lib\site-packages\tensorflow\python\keras\_impl\keras\utils\data_utils.py", line 238, in get_file
    urlretrieve(origin, fpath, dl_progress)
  File "C:\Python3\lib\urllib\request.py", line 188, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "C:\Python3\lib\urllib\request.py", line 163, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Python3\lib\urllib\request.py", line 466, in open
    response = self._open(req, data)
  File "C:\Python3\lib\urllib\request.py", line 484, in _open
    '_open', req)
  File "C:\Python3\lib\urllib\request.py", line 444, in _call_chain
    result = func(*args)
  File "C:\Python3\lib\urllib\request.py", line 1282, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "C:\Python3\lib\urllib\request.py", line 1223, in do_open
    h = http_class(host, timeout=req.timeout, **http_conn_args)
  File "C:\Python3\lib\http\client.py", line 762, in __init__
    (self.host, self.port) = self._get_hostport(host, port)
  File "C:\Python3\lib\http\client.py", line 803, in _get_hostport
    raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
http.client.InvalidURL: nonnumeric port: '3128;'

我設法運行了示例,但沒有解決URL問題

  1. 將csv文件下載到get_started目錄
  2. 打開iris_data.py並將TRAIN_URL和TEST_URL的路徑設置為csv文件

     TRAIN_URL = "iris_training.csv" TEST_URL = "iris_test.csv" 
  3. 找到maybe_download函數(第11行),注釋掉實現
  4. 轉到函數load_data()並注釋掉maybe_download()函數調用行
  5. 在pd.read_csv下方和下方設置train_path = TRAIN_URL和test_path = TEST_URL

     train_path = TRAIN_URL test_path = TEST_URL train = pd.read_csv(train_path, names=CSV_COLUMN_NAMES, header=0) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM